const { body } = require('express-validator')

// 用户注册验证规则
const registerSchema = [
    body('username')
        .isLength({ min: 3, max: 20 })
        .withMessage('用户名长度必须在3-20个字符之间')
        .matches(/^[a-zA-Z0-9_]+$/)
        .withMessage('用户名只能包含字母、数字和下划线'),
    body('password')
        .isLength({ min: 6, max: 30 })
        .withMessage('密码长度必须在6-30个字符之间')
]

// 用户登录验证规则
const loginSchema = [
    body('username')
        .notEmpty()
        .withMessage('用户名不能为空'),
    body('password')
        .notEmpty()
        .withMessage('密码不能为空')
]

module.exports = { 
    registerSchema,
    loginSchema
}